//
//  TodoStore.swift
//  SwiftToDoList
//
//  Created by 谢志敏 on 2025/7/4.
//

import Foundation

class TodoStore {
    static let shared = TodoStore()
//    private只额能修饰类属性方法或结构体中的属性方法，
//    静态属性或方法是存储在全局区或静态存储区，而值类型的本质仅仅
    private let key = "todoItems"
    
    func saveItems(_ items:[TodoItem]) {
        if let encode = try? JSONEncoder().encode(items) {
            UserDefaults.standard.set(encode, forKey: key)
        }
    }
    
    func loadItems() -> [TodoItem]{
        if let data = UserDefaults.standard.data(forKey: key),
           let items = try? JSONDecoder().decode([TodoItem].self, from: data) {
            return items
        }
        return []
    }
}
